home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CPPAWARE.PAK / MAKEFILE < prev   
Text File  |  1997-05-06  |  3KB  |  136 lines

  1. #---------------------------------------------------------------------------
  2. # Visual Database Tools
  3. # Copyright (c) 1996 by Borland International, All Rights Reserved
  4. #
  5. # Makefile for C++ DataAccess classes.
  6. #
  7. # Make Define Enabled Options:
  8. #
  9. #     FLAT - Create 32 Bit Libraries
  10. #     DEBUG - Add Debug Information
  11. #     CODEGUARD - Enable CodeGuard
  12. #     DYNAMIC_RTL - Create Libraries Linkable to RTL.DLL
  13. #     USERDLL - Create Object Modules Linkable to a DLL
  14. #
  15. #---------------------------------------------------------------------------
  16.  
  17. .autodepend
  18.  
  19. !ifdef FLAT
  20.   SUFFIX=32
  21.   MODEL=F
  22.   COMPILE=$(BCBINDIR)\bcc32
  23. !else
  24.   SUFFIX=16
  25.   MODEL=
  26.   COMPILE=$(BCBINDIR)\bcc
  27. !endif
  28.  
  29. !ifndef BCROOT
  30.   BCROOT=$(MAKEDIR)\..
  31. !endif
  32.  
  33. BCINCDIR=$(BCROOT)\include
  34. BCLIBDIR=$(BCROOT)\lib
  35. BCBINDIR=$(BCROOT)\bin
  36.  
  37. TLIBFLAGS = /C /P512
  38.  
  39. !ifndef DEBUG
  40.   TLIBFLAGS = /0 $(TLIBFLAGS)
  41. !endif
  42.  
  43. TLIB=$(BCBINDIR)\tlib $(TLIBFLAGS)
  44.  
  45. !if $d( USERDLL ) && ! $d( FLAT )
  46. !  ifdef DYNAMIC_RTL
  47.     TYPE = d
  48. !  else
  49.     TYPE = u
  50. !  endif
  51. !elif $d( DYNAMIC_RTL )
  52.     TYPE = i
  53. ! else
  54.   TYPE =
  55. !endif
  56.  
  57. __OBJS = __dbcontrl.obj \
  58.          __dbmisc.obj   \
  59.          __dbevent.obj  \
  60.          __dbcombo.obj  \
  61.          __dbchkbx.obj  \
  62.          __dbedit.obj   \
  63.          __dbgrid.obj   \
  64.          __dbimage.obj  \
  65.          __dblist.obj   \
  66.          __dblkupcb.obj \
  67.          __dblkuplb.obj \
  68.          __dbmemo.obj   \
  69.          __dbnvgtr.obj  \
  70.          __dbradio.obj  \
  71.          __dbtext.obj   \
  72.          __dbacc.obj
  73.  
  74. .path.obj = obj$(SUFFIX)$(TYPE)
  75. .path.lib = $(BCLIBDIR)
  76. \TYPE     = \$(TYPE)
  77. -+TYPE    = -+$(TYPE)
  78. PROJ      = bdta$(MODEL)
  79. PROJ_LIB  = $(PROJ).lib
  80.  
  81. .cpp.obj:
  82.   $(COMPILE) +&&|
  83.     -3
  84.     -c
  85.     -d
  86.     -DSTRICT;_BUILDBDTOLIB
  87.     -n$(.path.obj)
  88.     -w+
  89.     -Hc
  90.     -H=$(.path.obj)\$(PROJ).csm
  91.     -I$(BCINCDIR)
  92.     -vi-
  93. !ifndef FLAT
  94. !  ifdef USERDLL
  95.     -WD
  96. !  else
  97.     -WS
  98. !  endif
  99.     -xc
  100.     -ml
  101. !else
  102.     -WM-
  103. !endif
  104. !ifdef CODEGUARD
  105. !ifndef NOCODEGUARD
  106.     -vG
  107. !endif
  108. !endif
  109. !ifdef DEBUG
  110.     -v
  111.     -Od
  112. !else
  113.     -Ox
  114. !endif
  115. !ifdef DYNAMIC_RTL
  116.     -D_RTLDLL;_OWLDLL;_BIDSDLL
  117. !endif
  118. | $(CFLAGS) $**
  119.   -copy $@ $(@:\=$(\TYPE))
  120.  
  121. all: $(.path.obj)\nul $(PROJ_LIB)
  122.  
  123. $(.path.obj)\nul :
  124.   @if not exist $(.path.obj)\nul md $(.path.obj)
  125.  
  126. $(PROJ_LIB): $(__OBJS:__=)
  127.   cd $(.path.obj)
  128.   $(TLIB) $< @&&|
  129.     $(__OBJS:__=$(-+TYPE))
  130. |
  131.   cd ..
  132.  
  133. clean:
  134.   @deltree /Y $(.path.obj)
  135.   @if exist $(.path.lib)\$(PROJ_LIB) del $(.path.lib)\$(PROJ_LIB)
  136.